package org.bdware.irs.backend.services;

import com.google.gson.Gson;
import org.apache.log4j.Logger;
import org.bdware.irp.stateinfo.StateInfoBase;
import org.bdware.irp.stateinfo.UserStateInfo;



import java.util.List;
import java.util.Set;

public interface IrsService {

    public StateInfoBase resolve(String  doi);

    public boolean registerUser(UserStateInfo userStateInfo);

    public boolean updateUser(UserStateInfo userStateInfo );

    public UserStateInfo getCurrentUser(String doi);

    public List getBindedRepoAndRegs();

    //获取所有用户
    public Set getAllUsers();

    //获取所有状态信息
    public List getAllStateInfos();

    //判断一个用户是否是仓库或者注册表的管理员
    public boolean isManager(String doi, String role);

    //获取指定key的值
    public String getValue(String key);


}
